package com.hyst.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Transient;
import java.util.Date;

/**
* 进度报告Progress Report实体
*/
@Data
@ApiModel(value = "进度报告Progress Report", description = "")

public class ProgressReport {
	

	@Id
	@ApiModelProperty(value = "id")
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Integer id;

	@ApiModelProperty(value = "student_id")
	private String studentId;

	@ApiModelProperty(value = "teacher_id")
	private String teacherId;

	@ApiModelProperty(value = "状态")
	private String status;

	@ApiModelProperty(value = "报告日期")
	private Date reportDate;

	@ApiModelProperty(value = "create_time")
	private Date createTime;

	@ApiModelProperty(value = "剩余学时")
	private Integer remainingHours;

	@ApiModelProperty(value = "登记学时（总学时）")
	private Integer enrolledHours;

	@ApiModelProperty(value = "购买课程的ID")
	private Integer purchaseCourseId;

	@ApiModelProperty(value = "教材ID")
	private String materialId;

	@ApiModelProperty(value = "状态表现")
	private String effortParticipation;

	@ApiModelProperty(value = "行为")
	private String behavior;

	@ApiModelProperty(value = "词汇")
	private String vocabulary;

	@ApiModelProperty(value = "语法")
	private String grammar;

	@ApiModelProperty(value = "句子结构")
	private String sentenceConstruction;

	@ApiModelProperty(value = "发音")
	private String pronunciation;

	@ApiModelProperty(value = "阅读")
	private String reading;

	@ApiModelProperty(value = "is_delete")
	private Integer isDelete;

	@Transient
	private String studentName;

	@Transient
	private String teacherName;

	@Transient
	private String materialName;


	// 排序方式
	@Transient
	private String sort = "DESC";

	@Transient
	private int pageNum = 1;

	@Transient
	private int pageSize = Integer.MAX_VALUE;
}
